
package cn.lingyangwl.agile.infra.weixin.mp;

import cn.lingyangwl.agile.model.module.config.param.WxMpParam;
import com.alibaba.ttl.TransmittableThreadLocal;
import me.chanjar.weixin.mp.api.WxMpMessageHandler;

/**
 * 微信上下文 Context
 *
 * 目的：解决微信多公众号的问题，在 {@link WxMpMessageHandler} 实现类中，可以通过 {@link #getParam()} ()} 获取到当前微信配置相关参数
 */
public class MpContextHolder {

    /**
     * 微信公众号 上下文
     */
	private static final ThreadLocal<WxMpParam> PARAM = new TransmittableThreadLocal<>();

	public static void setParam(WxMpParam param) {
		PARAM.set(param);
	}

	public static WxMpParam getParam() {
		return PARAM.get();
	}

	public static void clear() {
		PARAM.remove();
	}

}
